Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Tiriac Open - Bucharest Generali Open - Kitzbuhel Italy F20 Italy F21 Italy F22 Italy F23 Italy F26 Romania F17 Tunisia F5 Tunisia F6 Germany F3 Austria F3 Switzerland F1 Switzerland F3 Italy F7 Spain F15 Italy F12 Romania F4 Italy F19 Italy F20 Italy F21 Armenia F1 Georgia F2 Italy F26 Germany F13 Italy F27 Italy F28 USA F22 Italy F32 Italy F33 Italy F34 Germany F20 Austria F1 Austria F2 Austria F3 Italy F1 USA F6 Switzerland F3 Great Britain F4 Italy F11 Romania F1 Bulgaria F1 Hungary F2 Romania F4 Romania F5 Romania F6 Ukraine F1 Romania F7 Ukraine F2 Norway F3 Italy F20 Italy F21 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Italy F27 Germany F17 Germany F18 Germany F19 Morocco F6 Morocco F7 Croatia F11 Dominican Republic F4 Dominican Republic F5 Germany F3 Italy F1 Italy F3 Egypt F4 Italy F5 Italy F6 Egypt F6 Italy F7 Italy F9 Romania F1 Great Britain F7 Romania F2 Italy F11 Romania F3 Italy F12 Romania F5 Slovenia F3 Germany F6 Italy F16 Germany F7 Germany F8 Romania F11 Italy F23 Italy F22 Germany F13 Italy F24 Italy F25 Germany F17 Italy F27 Turkey F9 Italy F31 Italy F32 Great Britain F15 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 France F1 Bosnia/Herzegovina F1 Switzerland F1 Spain F11 Spain F12 Italy F7 Italy F8 Bulgaria F3 Romania F2 Romania F3 Romania F4 Slovenia F3 Serbia F1 Italy F14 Italy F15 Italy F16 Italy F17 Germany F9 Italy F18 Romania F9 Italy F20 Romania F10 Italy F21 Belarus F1 Belarus F2 Germany F13 Italy F24 Italy F25 Italy F26 Turkey F9 Italy F29 Turkey F10 Italy F30 Turkey F11 Belarus F4 Czech Republic F4 Germany F2 Croatia F2 Turkey F6 Ukraine F1 Turkey F7 Turkey F8 Italy F2 Turkey F10 Italy F3 Turkey F11 Italy F4 Turkey F12 Italy F5 Turkey F13 Italy F6 Italy F8 Italy F9 Italy F10 Italy F11 Romania F2 Italy F13 Italy F14 Germany F5 Italy F15 Italy F16 Germany F7 Italy F17 Austria F2 Italy F19 Italy F20 Italy F23 Romania F9 Italy F26 Italy F28 Morocco F8 Great Britain F16 Israel F2 Israel F3 Turkey F6 Turkey F7 Turkey F8 Switzerland F1 Switzerland F2 Turkey F12 Italy F3 Italy F4 Italy F5 Turkey F15 Italy F6 Turkey F16 Italy F8 Romania F3 Italy F13 Morocco F6 Morocco F7 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 Italy F12 Italy F14 Romania F1 Italy F18 Italy F19 France F14 France F17 Italy F29 Italy F30 Croatia F14 Croatia F16 Croatia F17 Israel F1 Israel F2 Israel F3 Italy F1 Italy F2 China F1 China F2 Great Britain F8 Switzerland F1 Qatar F2 Italy F11 Italy F12 Italy F13 Italy F14 Italy F9 Romania F3 Italy F16 Italy F17 Italy F18 Italy F20 Italy F21 Romania F16 Italy F20 Italy F23 Italy F3 Qatar F1 Tunisia F4 Italy F1 Italy F16 Italy F25 Switzerland F5 Italy F33 Italy F34 Ukraine F3 Germany F16 Croatia F3 Turkey F46 (Antalya) Italy F1 (Trento) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Italy F12 M25 Falun Italy F14 M25 Saint Dizier Italy F18 USA F25 Romania F10 M25 Biel M25 Angers M15 Gaiba M25 Bolzano Germany F8 Germany F14 Italy F1 Italy F24 Italy F25 Citta di Como - Como XI Torneo Internazionale di Tennis - Barletta Guzzini Challenger - Recanati Genova Open Challenger - Genova 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Mamaia Challenger - Constanta Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino ATP Open Castilla y Leon - Segovia Brasov Challenger - Brasov 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Rome Challenger Milan Challenger Rimini Challenger Como Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Athens Challenger Rome Challenger Salzburg Challenger Courmayeur Challenger Bergamo Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Szczecin Challenger Todi Challenger Napoli Challenger Mons Challenger Heilbronn Challenger Wolfsburg Challenger Cherbourg Challenger Segovia Challenger Bangkok Challenger Brasov Challenger Lermontov Challenger Tiburon Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Recanati Challenger Bergamo Challenger Oberstaufen Challenger San Marino Challenger Orbetello Challenger New Delhi Challenger Fergana Challenger Helsinki Challenger Timisoara Challenger - Timisoara Chennai Challenger Kolkata Challenger Guangzhou Challenger Mersin Challenger Heilbronn Challenger Braunschweig Challenger Portoroz Challenger Kaohsiung Challenger Meerbusch Challenger Shanghai Challenger Trnava Challenger Izmir Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Helsinki Challenger Burnie Challenger Launceston Challenger Raanana Challenger Mersin Challenger Heilbronn Challenger Prostejov Challenger Moscow Challenger Surbiton Challenger Fergana Challenger Braunschweig Challenger Todi Challenger Poznan Challenger San Benedetto Challenger Prague Challenger Portoroz Challenger Shanghai Challenger Istanbul Challenger Nanchang Challenger Kaohsiung Challenger Mons Challenger Tashkent Challenger Rennes Challenger Brest Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Manila Challenger Dallas Challenger Kazan Challenger Barletta Challenger Karshi Challenger Samarkand Challenger Furth Challenger Fergana Challenger Braunschweig Challenger Recanati Challenger Segovia Challenger Prague Challenger Szczecin Challenger Nanchang Challenger Kaohsiung Challenger Brest Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Brescia Challenger Andria Challenger Canberra Challenger Budapest Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Quanzhou Challenger Qingdao Challenger Nottingham Challenger Caltanissetta Challenger Recanati Challenger Braunschweig Challenger Shenzhen Challenger Segovia Challenger Perugia Challenger San Benedetto Challenger Rome Challenger Ningboo Challenger Napoli Challenger Brest Challenger Suzhou Challenger Internazionali di Tennis Dell'Umbria - Todi Mouilleron-Le-Captif Challenger Izmir Challenger Cherbourg Challenger Ortisei Challenger Bergamo Challenger Eckental Challenger Caltanissetta Challenger Bangkok Challenger Tunis Challenger Francavilla Challenger Glasgow Challenger Aix En Provence Challenger Barletta Challenger Bordeaux Challenger Samarkand Challenger Prostejov Challenger Segovia Challenger Marburg Challenger Portoroz Challenger Orleans Challenger Ningboo Challenger Liuzhou Challenger San Benedetto Challenger Bangalore Challenger Playford Challenger Bergamo Challenger Cherbourg Challenger Phoenix Challenger Brasov Challenger Trnava Challenger San Benedetto Challenger Recanati Challenger Prague Challenger Portoroz Challenger Biella 5 Challenger Orleans Challenger Biella 4 Challenger Biella 6 Challenger Biella 7 Challenger Segovia Challenger San Marino Challenger Sarajevo Challenger Bucharest Challenger Bath Challenger Bergamo Challenger Roanne Challenger Pau Challenger Mersin Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Heilbronn Challenger Mauthausen Challenger Surbiton Challenger Ostrava Challenger Chicago Challenger Istanbul Challenger Seoul Challenger Busan Challenger Roanne Challenger Phoenix Challenger Marburg Challenger Split Challenger Braunschweig Challenger Oeiras 4 Challenger Bogota Challenger Scheveningen Challenger Iasi Challenger Lugano Challenger Bercuit Challenger Liberec Challenger Recanati Challenger St. Tropez Challenger Brest Challenger Murcia Challenger Bergamo Challenger Helsinki Challenger Pozoblanco Challenger Sibiu Challenger Danderyd Challenger St. Remy Challenger Punta Del Este Challenger Girona Challenger Cary Challenger Prostejov Challenger Oeiras 3 Challenger Cleveland Challenger San Marino Challenger Sacramento Challenger Oeiras 4 Challenger Canberra Challenger Poznan Challenger Iasi Challenger Girona Challenger Porto Challenger Hersonissos 6 Challenger Grodzisk Mazowiecki Challenger Hamburg Challenger L'Aquila Challenger Besancon Challenger Tashkent Challenger Glasgow Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Ismaning Challenger Ortisei Challenger Tennislife Cup - Napoli Bergamo Challenger Istanbul 2 Challenger Sibiu Challenger Cremona Challenger Irving Challenger Loughborough Challenger Pune Challenger Kazan Challenger Bergamo Challenger Todi Challenger Mouilleron-Le-Captif Challenger Lima Challenger Istanbul Challenger St. Brieuc Challenger Napoli Challenger Vicenza Challenger Moscow Challenger Perugia Challenger Todi Challenger Izmir Challenger San Benedetto Challenger Poznan Challenger Sacramento Challenger Barcelona Challenger Happy Valley Challenger Hong Kong Challenger Kolkata Challenger SkiStar Swedish Open - Bastad PBZ Zagreb Indoors - Zagreb Kosice Challenger Eckental Challenger Ortisei Challenger Drummondville Challenger Shenzhen Open - Shenzhen BCR Open Romania - Bucharest Tyumen Challenger St. Petersburg Open - St. Petersburg Heilbronn Challenger Burnie Challenger Batman Challenger West Lakes Challenger Bergamo Challenger Mersin Challenger Turin Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Liberec Challenger Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha Kazan Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Portugal Open - Oeiras Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Memphis Open - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Apia International - Sydney Raanana Challenger Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Arad Challenger Antalya Cup - Antalya Brasov Challenger Poznan Challenger Konzum Croatia Open - Umag Astana Challenger Oberstaufen Challenger Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Tiburon Challenger ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Kremlin Cup - Moscow Delray Beach Open - Delray Beach New Delhi Challenger Ecuador Open - Quito Gazprom Hungarian Open - Budapest Open Parc - Lyon Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Antalya Cup - Antalya Memphis Open - Memphis Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier Chisinau Challenger DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Gerry Weber Open - Halle AEGON Championships - London Mouilleron-Le-Captif Challenger Geneva Open - Geneva Noventi Open - Halle BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Gazprom Hungarian Open - Budapest Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide ATP Challenger Tour Finals Andria Challenger Shanghai Challenger Tata Open Maharashtra - Pune Orleans Challenger Mons Challenger Guangzhou Challenger Maui Challenger Budapest Challenger Oberstaufen Challenger Barcelona Open BancSabadell - Barcelona Bergamo Challenger Mercedes Cup - Stuttgart Jonkoping Challenger Anning Challenger Prostejov Challenger San Diego Challenger Tata Open Maharashtra - Pune Portoroz Challenger Monza Challenger Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Ostrava Challenger Rennes Challenger Millennium Estoril Open - Estoril Quimper Challenger Francavilla Challenger Cherbourg Challenger TEB BNP Paribas Istanbul Open - Istanbul Kobe Challenger Millennium Estoril Open - Estoril St. Remy Challenger Bangkok Challenger Cherbourg Challenger Noventi Open - Halle Generali Open - Kitzbuhel Terra Wortmann Open - Halle Biella 3 Challenger St. Petersburg Open - St. Petersburg Tyumen Challenger Delray Beach Open - Delray Beach Mestre Challenger San Benedetto Challenger Hall of Fame Open - Newport Delray Beach Open - Delray Beach Villena Challenger Abierto de Tenis Mifel - Los Cabos Noventi Open - Halle Forli 2 Challenger Brest Challenger Shenzhen Challenger Rakuten Japan Open - Tokyo Banja Luka Open - Banja Luka Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Citi Open - Washington Perugia Challenger Segovia Challenger Cagliari Challenger Infosys Hall of Fame Open - Newport Nordea Open - Bastad Dallas Open - Dallas Delray Beach Open - Delray Beach Parma Challenger Biella 1 Challenger Canberra Challenger Forli Challenger Milan Challenger Perugia Challenger Swiss Indoors Basel - Basel Boss Open - Stuttgart Prague 2 Challenger bett1HULKS Championships - Cologne Perugia Challenger Orleans Challenger Milan Challenger Citi Open - Washington Brasov Challenger Gonet Geneva Open - Geneva Korea Open - Seoul PBZ Zagreb Indoors - Zagreb Hersonissos 5 Challenger BCR Open Romania - Bucharest Bucharest Open - Bucharest Lille Challenger Monastir Challenger Ilkley Challenger Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Mallorca Challenger Quimper Challenger Prague 1 Challenger Winston-Salem Open - Winston-Salem Indian Wells Challenger Biella 2 Challenger Kremlin Cup - Moscow Bratislava 1 Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Turin Challenger Dallas Open - Dallas Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Stockholm Open - Stockholm Internazionali BNL d'Italia - Rome Open Parc - Lyon BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo BNP Paribas Open - Indian Wells Atlanta Open - Atlanta Hangzhou Open - Hangzhou Monte-Carlo Rolex Masters - Monte-Carlo Dallas Open - Dallas Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Aircel Chennai Open - Chennai Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shenzhen Open - Shenzhen French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York SkiStar Swedish Open - Bastad Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 ATP Cup - Brisbane, Perth, Sydney National Bank Open - Toronto U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Internazionali BNL d'Italia - Rome All Lower level tournaments Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group 2, 1R, LAT-MDA 5-0